package com.mocai.merchant.core.domain;

import java.util.Date;

/**
 * 可记录的
 *
 * @param <U>
 */
public interface Loggable<U> {
    /**
     * 获取创建人
     *
     * @return
     */
    U getCreatedBy();

    void setCreatedBy(U createdBy);

    /**
     * 获取创建时间
     *
     * @return
     */
    Date getCreatedDate();

    void setCreatedDate(Date createdDate);

    /**
     * 获取最后一次修改人
     *
     * @return
     */
    U getLastModifiedBy();

    void setLastModifiedBy(U lastModifiedBy);

    /**
     * 获取最后一次修改时间
     *
     * @return
     */
    Date getLastModifiedDate();

    void setLastModifiedDate(Date lastModifiedDate);
}
